package org.presstrack.vos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="org.presstrack.vos.StatisticVO")]
	[Bindable]
	public class StatisticVO
	{
		/* 
		менеджер 
		*/		
		// кол-во заказов за месяц		
		public var total_of_orders_num:int;
		// сумма продаж (по стоимости заказов) за месяц
		public var total_of_orders_cost:Number;
		// сумма платежей за месяц
		public var total_of_payments_sum:Number;
		// сумма платежей за год
		public var total_of_customers_debt:Number;
		
		// продажи (по стоимости заказов) - за год
		public var year_by_orders_cost:Array;
		// поступления по платежам - за год
		public var year_by_payment_sum:Array;		
		// рейтинг заказчиков по стоимости заказов - за месяц
		public var month_customers_by_orders_cost:Array;
		// рейтинг заказчиков по кол-ву заказов - за месяц
		public var month_customers_by_orders_num:Array;
		// соотношение: платежи / долг заказчиков - за месяц
		public var month_customers_by_payment_sum_vs_debt:Array;
		
		public function StatisticVO( stat:StatisticVO = null )
		{
			if( stat ) copyFrom( stat );
		}
		
		public function copyFrom( stat:StatisticVO ):void
		{
			total_of_orders_num 		= stat.total_of_orders_num;
		 	total_of_orders_cost 		= stat.total_of_orders_cost;
		 	total_of_payments_sum		= stat.total_of_payments_sum;
            total_of_customers_debt		= stat.total_of_customers_debt;
            
            year_by_orders_cost						= stat.year_by_orders_cost;
			year_by_payment_sum 					= stat.year_by_payment_sum;	
			month_customers_by_orders_cost 			= stat.month_customers_by_orders_cost;
			month_customers_by_orders_num 			= stat.month_customers_by_orders_num;
			month_customers_by_payment_sum_vs_debt 	= stat.month_customers_by_payment_sum_vs_debt;	
        }
	}
}